package plugins.openform;

import kd.bos.bill.AbstractBillPlugIn;
import kd.bos.cache.CacheFactory;
import kd.bos.cache.DistributeSessionlessCache;
import kd.sdk.plugin.Plugin;

import java.util.EventObject;

/**
 * 单据界面插件
 */
public class OpenCardHistory_check extends AbstractBillPlugIn implements Plugin {

    @Override
    public void afterLoadData(EventObject e) {
        super.afterLoadData(e);

        // 使用分布式无会话缓存
        DistributeSessionlessCache cache = CacheFactory.getCommonCacheFactory().getDistributeSessionlessCache("customRegion");

        // 获取模式标签
        String modeltag = cache.get("Modeltag");
        cache.remove("Modeltag"); // 清除缓存，避免重复使用

        if ("charge".equals(modeltag)) {
            // 如果是充值模式，隐藏指定字段
            this.getView().setVisible(false, "dcb4_merchant");
        } else if ("spend".equals(modeltag)) {
            // 如果是消费模式，隐藏指定字段
            this.getView().setVisible(false, "dcb4_user");
        }
    }
}